package com.sxj.corejava.code08_常用类.日期类;

import java.util.Date;

/**
 * @author 石小俊
 * @date 2024年04月16日 18:04
 */
public class Test01_定义方式 {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
        // 返回的年份的值进行了-1900的操作
        // 如果想要获取实际的年份,需要加上1900
        System.out.println((date.getYear() + 1900) + "年");
        // 返回的月份值为:0-11表示1-12月
        System.out.println((date.getMonth() + 1) + "月");
        System.out.println(date.getDate() + "日");
        // 对于一周第几天,取值是0-6
        // 由于在国际标准时间中,周日是一周的第一天
        // 0表示周日,1-6表示周一到周六
        System.out.println("星期" + date.getDay());
        System.out.println((date.getYear() + 1900) + "年" + (date.getMonth() + 1) + "月" + date.getDate() + "日" + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
        // 获取距离1970年1月1日的毫秒数
        System.out.println(date.getTime());

        Date date2 = new Date(1713262271188L);
        System.out.println((date2.getYear() + 1900) + "年" + (date2.getMonth() + 1) + "月" + date2.getDate() + "日" + " " + date2.getHours() + ":" + date2.getMinutes() + ":" + date2.getSeconds());

        Date date3 = new Date(2024 - 1900, 2 - 1, 4);
        System.out.println((date3.getYear() + 1900) + "年" + (date3.getMonth() + 1) + "月" + date3.getDate() + "日" + " " + date3.getHours() + ":" + date3.getMinutes() + ":" + date3.getSeconds());

        System.out.println("date是否在date2之前:" + date.before(date2));
        System.out.println("date是否在date3之后:" + date.after(date3));
        System.out.println(date.compareTo(date2));
        System.out.println(date3.compareTo(date2));
    }
}
